<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:p="http://primefaces.org/ui"
	xmlns:ui="http://java.sun.com/jsf/facelets">

<ui:composition template="template.xhtml">
	<ui:define name="corpo">

		<h2>Empresas</h2>
		<h:panelGrid>

			<p:commandButton value="Adicionar Empresa"
				oncomplete="dialogCadastroEmpresa.show()" />
		</h:panelGrid>

		<h:form id="cadEmpresa">

			<p:dialog widgetVar="dialogCadastroEmpresa" header="Dados da Empresa"
				closable="false" resizable="false" modal="true" hideEffect="slide"
				showEffect="clip" draggable="false">

				<h:panelGrid id="displayEmpresa" columns="3" cellpadding="4"
					style="margin:0 auto;">

					<h:outputLabel value="Nome: " />
					<p:inputText id="nome" value="#{empresaBean.empresa.nome}"
						title="Insira aqui o nome." />
					<p:message for="nome"></p:message>

					<h:outputLabel value="Razão Social: " />
					<p:inputText id="txtRazao"
						value="#{empresaBean.empresa.razaoSocial}"
						title="Insira aqui a Razão Social." />
					<p:message for="txtRazao"></p:message>

					<h:outputLabel value="CNPJ: " />
					<p:inputMask mask="99.999.999/9999-99"
						value="#{empresaBean.empresa.CNPJ}" id="txtCNPJ" label="CNPJ"
						title="Insira aqui o CNPJ">
					</p:inputMask>
					<p:message for="txtCNPJ"></p:message>








					<h:outputText></h:outputText>
					<p:commandButton id="btsalvar" value="Salvar"
						rendered="#{empresaBean.empresa.id == null}"
						actionListener="#{empresaBean.gravarEmpresa}"
						update=":formulario:tabelaEmpresa displayEmpresa"
						oncomplete="handleCadastroEmpresaRequest(xhr, status, args)">
					</p:commandButton>

					<p:commandButton id="btAlterar" value="Alterar"
						rendered="#{empresaBean.empresa.id != null}"
						actionListener="#{empresaBean.alterarEmpresa}"
						update=":formulario:tabelaEmpresa displayEmpresa"
						oncomplete="handleCadastroEmpresaRequest(xhr, status, args)">
					</p:commandButton>

					<p:commandButton value="Voltar" update="displayEmpresa"
						process="@this" oncomplete="dialogCadastroEmpresa.hide()"
						action="#{empresaBean.limparEmpresa()}">
						<p:resetInput target="displayEmpresa" />
					</p:commandButton>
				</h:panelGrid>

			</p:dialog>

			<script type="text/javascript">
				function handleCadastroEmpresaRequest(xhr, status, args) {
					if (args.validationFailed || !args.gravado) {
						jQuery('#dialogCadastroEmpresa').effect("shake", {
							times : 3
						}, 100);
					} else {
						dialogCadastroEmpresa.hide();
					}
				}
			</script>

		</h:form>
		<h:form id="formulario">

			<p:dataTable id="tabelaEmpresa" value="#{empresaBean.empresas}"
				var="emp"
				rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'par' : 'impar'}"
				rowIndexVar="rowIx" emptyMessage="nenhum registro encontrado">


				<f:facet name="header">Empresas</f:facet>

				<p:column headerText="Nome Fantasia">
					<h:outputText value="#{emp.nome}"></h:outputText>
				</p:column>

				<p:column headerText="Razão Social">
					<h:outputText value="#{emp.razaoSocial}"></h:outputText>
				</p:column>

				<p:column headerText="CNPJ">
					<h:outputText value="#{emp.CNPJ}"></h:outputText>
				</p:column>


				<p:column headerText="Ações">
					<div align="center">
						<p:commandLink update=":cadEmpresa:displayEmpresa" title="Editar"
							oncomplete="dialogCadastroEmpresa.show()">
							<f:setPropertyActionListener value="#{emp}"
								target="#{empresaBean.empresa}" />
							<p:graphicImage value="resources/imagens/editar.png" width="24px"
								height="24px" />
						</p:commandLink>
						<p:commandLink update=":formRemoveEmpresa:panelRemoveEmpresa"
							title="Remover" oncomplete="popupRemoveEmpresa.show()">
							<f:setPropertyActionListener value="#{emp}"
								target="#{empresaBean.empresa}" />
							<p:graphicImage value="resources/imagens/delete.png" width="24px"
								height="24px" />
						</p:commandLink>
					</div>
				</p:column>




			</p:dataTable>
		</h:form>

		<h:form id="formRemoveEmpresa">
			<p:dialog header="Têm certeza que deseja apagar?"
				widgetVar="popupRemoveEmpresa" resizable="false"
				id="popupRemoveEmpresa" showEffect="fade" hideEffect="explode"
				closable="false" modal="true">

				<p:panel id="panelRemoveEmpresa" columns="2">

					<p:commandButton value="Sim, remover"
						action="#{empresaBean.removerEmpresa}"
						update=":formulario:tabelaEmpresa"
						oncomplete="popupRemoveEmpresa.hide()" />

					<p:commandButton value="Não remover"
						action="#{empresaBean.limparEmpresa}"
						onclick="popupRemoveEmpresa.hide()" />
				</p:panel>
			</p:dialog>
		</h:form>

	</ui:define>
</ui:composition>
</html>